package sun.superstring.staticmethod;

public class Test4 {

    // 静态变量
    public static int count = 100;

    // 静态方法
    public static void printHelloWorld2() {
        System.out.println("Hello World");
    }

    // 实例变量
    private String name;

    // 实例方法
    public void run() {
    }

    public static void main(String[] args) {
        // 目标：搞清楚静态方法，实例方法访问的几点注意事项

        Test4 t = new Test4();
        t.go();

    }

    // 1、静态方法中可以直接访问静态成员，不可以直接访问实例成员；
    public static void printHelloWorld() {
        System.out.println(count);
        printHelloWorld2();
//        System.out.println(name);  // 报错
//        run();  // 也报错
//        System.out.println(this);  // 报错
    }

    // 2、实例方法中既可以直接访问静态成员，也可以直接访问实例成员；
    // 3、实例方法中可以出现this关键字，静态方法中不可以出现this关键字
    public void go() {
        System.out.println(count);
        printHelloWorld2();
        System.out.println(name);
        run();
        System.out.println(this);
    }


}
